/*
* Copyright (c) 2016 ShopJsp. All Rights Reserved.
*/
package com.hyyt.shopjsp.panicBuying.service;

import com.hyyt.shopjsp.panicBuying.pojo.ShopPanicBuying;

import java.util.Collection;
import java.util.List;
import java.util.Map;

/**
* SHOP_抢购商品表
*
* @author wangyouchun 2017-03-20 10:07:48
*/
public interface IShopPanicBuyingService {

/**
* 保存SHOP_抢购商品表
*
* @param shopPanicBuying SHOP_抢购商品表
* @return 保存后的SHOP_抢购商品表
*/
void saveShopPanicBuying(ShopPanicBuying shopPanicBuying);

/**
* 更新SHOP_抢购商品表
*
* @param shopPanicBuying SHOP_抢购商品表
* @return 更新后的SHOP_抢购商品表
*/
void updateShopPanicBuying(ShopPanicBuying shopPanicBuying);

/**
* 删除指定ID的SHOP_抢购商品表
*
* @param id SHOP_抢购商品表ID
*/
void deleteShopPanicBuying(Integer id);

/**
* 删除指定ID集合的SHOP_抢购商品表
*
* @param ids SHOP_抢购商品表ID集合
*/
void deleteShopPanicBuying(Collection<Integer> ids);

    /**
    * 根据ID加载一个SHOP_抢购商品表
    *
    * @param id SHOP_抢购商品表ID
    * @return SHOP_抢购商品表
    */
ShopPanicBuying loadShopPanicBuying(Integer id);

    /**
    * 查询所有的SHOP_抢购商品表，通常有最多取30000条记录的限制
    *
    * @return 所有的SHOP_抢购商品表，通常有最多取30000条记录的限制
    */
    List<ShopPanicBuying> queryAllShopPanicBuying();

    /**
    * 查询SHOP_抢购商品表
    *
    * @param params 查询参数，为key-value形式
    * @return SHOP_抢购商品表集合
    */
    List<ShopPanicBuying> queryShopPanicBuying(Map<String, Object> params);

    /**
    * 查询SHOP_抢购商品表
    *
    * @param params   查询参数，没有则传null,分页参数key为“sortColumns”
    * @param startRow 起始行数（不含起始行的数据）
    * @param rowSize  要查询记录数
    * @return SHOP_抢购商品表集合
    */
    List<ShopPanicBuying> queryShopPanicBuying(Map<String, Object> params, int startRow, int rowSize);

    /**
    * 统计SHOP_抢购商品表
    *
    * @param params 查询参数，没有则传null,分页参数key为“sortColumns”
    * @return 结果集记录数
    */
    int countShopPanicBuying(Map<String, Object> params);

    /**
     * 查询SHOP_抢购商品表
     * 查询抢购商品分页列表，带条件
     * @param params   查询参数，没有则传null,分页参数key为“sortColumns”
     * @param startRow 起始行数（不含起始行的数据）
     * @param rowSize  要查询记录数
     * @return SHOP_抢购商品表集合
     */
    List<ShopPanicBuying> queryShopPanicBuyingList(Map<String, Object> params, int startRow, int rowSize);

    /**
     * 结束抢购或开启发布状态或设置首页显示
     * @param params
     */
    void updatePanicBuyingByParams(Map<String,Object> params);

}